home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir34
/
dirutili.zip
/
DIRUTILY.SCR
< prev
next >
Wrap
Text File
|
1992-07-17
|
63KB
|
1,320 lines
.************************************************************************
.* DIRUTILY *
.* *
.* *
.* Use BookMaster to print this document. *
.* *
.* *
.************************************************************************
.nameit symbol = version text = '5.01'
.nameit symbol = pgmsize text = '60K'
.nameit symbol = proksize text = '50K'
.nameit symbol = keylen text = '80'
.nameit symbol = tablelen text = '150'
.nameit symbol = maxkeys text = '90'
.nameit symbol = maxpath text = '128'
.**********************************************************************
.* .nameit symbol = oscommand text = 'Command.286'
.nameit symbol = oscommand text = 'Command.Com'
.* .nameit symbol = oscommand text = 'Cmd.Exe'
.**********************************************************************
.* .nameit symbol = pgmname text = 'Dirutily.286'
.* .nameit symbol = custname text = 'Dirucust.286'
.nameit symbol = pgmname text = 'Dirutily.Exe'
.nameit symbol = custname text = 'Dirucust.Exe'
.**********************************************************************
:revision id=update run=yes.
.* :rev refid=update.
.* :erev refid=update.
.**********************************************************************
.*
:userdoc sec='IBM Internal Use Only'
:prolog.
:docprof hyphen=yes
justify=yes
layout=1
ldrdots=yes
toc=01234.
.*** :gdoc sec='IBM Internal Use Only'
.*** :prolog.
:title.Dirutily
:title.Version &version.
:etitle.
:date.February 27, 1991
:author.Paul W. Berry
:address.
IBM 4680 Store Systems
Dept.F81/Bldg.602
Raleigh
North Carolina
Tie Line 442-5377
BERRYPAU at RALVM0
:eaddress.
:eprolog.
:frontm.
:tipage.
:toc.
:body.
.************************************************************************
:h1 id=aboutdu.About Dirutily
.************************************************************************
:p.Dirutily is a full screen directory file manager. You can perform
operations of your choice on a set of marked files, or just a single
file.
You can move up and down the directory tree, and load a new directory
from another drive without even leaving the Dirutily program.
:rev refid=update.
The profile can be customized to suit your specific needs, and allows
you to assign up to &maxkeys. key combinations on the keyboard to perform
any operation.
:erev refid=update.
.************************************************************************
:h2 id=highlit.Dirutily Highlights
.************************************************************************
:ul.
:li.Execute any program you select on the files you select
:li.Execute any operating system command from within Dirutily
:rev refid=update.
:li.Change file/sub-directory attributes (Read Only, Hidden, System, and Archive)
:erev refid=update.
:li.Edit files with your favorite editor
:li.Copy files to the path you specify
:li.Delete files/sub-directories
:rev refid=update.
:li.Delete complete sub-directory trees with one key stroke
:erev refid=update.
:li.Move files to the path you specify
:li.Prints the files you select
:li.Sort files by name, extension, date, or size
:li.Display file dates in four different formats
:li.Rename files/sub-directories
:li.Upload files from the PC to the host
:li.Display file times in two different formats
:li.Download files from the host to the PC
:li.Browse files with your favorite browse utility
:li.Display total number of bytes used by the current directory
:li.Plus more . . .
:eul.
.**************************************************************************
:h1 id=sysreq.System Requirements
.************************************************************************
:ul.
:li.IBM PC or PS/2
:li.Hard Disk or Disk drive
:rev refid=update.
:li.70k to 130k of available memory depending on which operating system is being used
:erev refid=update.
:li.Any IBM PC or PS/2 display can be used
:eul.
:h2 id=ossupp.Operating Systems Supported
:ul.
:li.MS/PC Dos version 2.1 or higher
:li.OS/2 version 1.2 or higher
:li.4680 Store Systems operating system
:eul.
.**************************************************************************
:h2 id=osdos.Using Dirutily Under the PC/MS DOS Operating System
.**************************************************************************
:rev refid=update.
Included in this package is an icon file called :hp1.Dirutily.Ico:ehp1..
This icon file can be used with the Microsoft Windows product.
:erev refid=update.
.**************************************************************************
:h2 id=osos2.Using Dirutily Under the OS/2 Operating System
.**************************************************************************
When using Dirutily under the OS/2 operating system, please take note of
the following:
:ul.
:li.Dirutily can be used inside an OS/2 Presentation Manager window, or in full
screen mode.
:li.The Dirutily internal command :hp2.&lbrk.QUIT_IN_DIR&rbrk.:ehp2. is
not supported.
:li.When using Dirutily on the High Performance File System (HPFS),
any file that does not follow the standard DOS naming convention
(i.e. filename.ext) will not be recognized by Dirutily. Everything will still
operate correctly but those files will not be loaded.
:rev refid=update.
:li.When an error message is displayed that includes a return code value,
you can type in :hp2.HELP ##:ehp2. (where ## is the return code value) at the OS/2
command prompt to get additional information about the error that occurred.
:erev refid=update.
:eul.
.pa
.**************************************************************************
:h2 id=os4680.Using Dirutily Under the 4680 Store Systems Operating System
.**************************************************************************
When using Dirutily under the 4680 Store Systems operating system, please
take note of the following:
:ul.
:li.Dirutily for the 4680 Store Systems operating system can only be obtained
from (BERRYPAU @ RALVM0), just send me a note.
:li.The Dirutily internal command :hp2.&lbrk.QUIT_IN_DIR&rbrk.:ehp2. is
not supported.
:li.You are allowed to use Logical names whenever you are prompted
for a target drive and/or path. Dirutily will lookup the Logical name
you have entered and replace it with the real name you assigned it.
:li.When you assign a program (like an editor) to one of the user definable
keys in the profile, make sure you append the program name with the :hp2..286:ehp2.
extension. If the file extension is missing, you may get an operating
system shell error message when invoking that user definable key.
:eul.
.**************************************************************************
:h1 id=qstart.Quick Start
.**************************************************************************
:rev refid=update.
:p.If you are the type that does not like to read documentation, then this
section will give you a quick overview of the Dirutily program and some of
its special features. Dirutily was designed to be very user friendly, so
minimal documentation has been included. I suggest you still read the
documentation at your convenience, that way you don't miss any of the features
Dirutily has to offer.
:p.Follow these steps to get started right away:
:ol.
:li.Edit the Dirutily profile called :hp1.Dirutily.Pro:ehp1. with your favorite
editor and read some of the comments to get the basic idea of how the key
assignments and Dirutily built in features work. The comments in the profile
give a brief explanation of most of the features built into Dirutily.
:li.Add to the definable keys in the profile the names of the programs you
want to be executed when a specific key is pressed. Pay special attention
to the :hp3.File Name/Path Place Holders:ehp3. and
:hp3.Special Key Definition Options:ehp3., these options are used when
defining a key in the profile.
:li.Once you have made all your changes in the profile, run the :hp1.Dirucust:ehp1.
utility to imbed the profile information into the Dirutily program.
:li.Read the section titled :hp3.Special Features:ehp3. in this document. This
will explain the many special features Dirutily has to offer. These special
feature are not documented in the profile.
:li.To start Dirutily, just type in :hp2.DIRUTILY:ehp2. at the operating system
ready prompt. If you wish to specify only certain files or a certain sub-directory,
see the section titled :hp3.:hdref refid=startdu.:ehp3. for additional information.
:eol.
:p.:hp2.NOTE::ehp2. By looking at some of the example key definitions assigned
in the profile, it will give you a better understanding about the way key
definitions can be used.
:p.That should do it! If all else fails, read the documentation!
:erev refid=update.
.******************************************************************************
:h1 id=gtstart.Getting Started
.**************************************************************************
:p.There are three files that make up the Dirutily program as follows:
:ul.
:li.:hp2.&pgmname.:ehp2. is the main file you will invoke to start the program.
:li.:hp2.Dirutily.Pro:ehp2. is the profile that contains all the key definitions,
color definitions, help box text, and some miscellaneous program options.
:li.:hp2.&custname.:ehp2. is used to take the information from the profile and
imbed it into the :hp1.&pgmname. :ehp2. file.
:eul.
.**************************************************************************
:h2 id=bbegin.Before You Begin
.**************************************************************************
:h3 id=editpro.Editing The Profile
.************************************************************************
:p.Before you start using the Dirutily program, you need to edit the
:hp1.Dirutily.Pro:ehp1. file and set up the key definitions, color
definitions, and help box to suit your needs. The profile that is
included in the package has some of the key definitions preset, you
can alter them in any way you wish. To edit the profile you need to use any
editor or word processor that saves files in a standard Ascii text format. If
the editor you are using saves files with tab characters to save on
disk space, you need to save the profile with the editor's :hp2.NOTABS:ehp2.
option; Dirutily does not support tab characters in the profile. If your
not sure if your editor/word processor saves files with :hp2.TAB:ehp2.
characters, go ahead and make your changes to the profile and save it.
Once you run the Dirucust program, it will let you know if
the profile contained any :hp2.TAB:ehp2. characters.
.**************************************************************************
:h3 id=runduc.Running The Dirucust Program
.************************************************************************
:p.Once you have made all your changes to the profile, you can run the
:hp1.&custname.:ehp1. program to update the :hp1.&pgmname.:ehp1.
program. Type in :hp2.Dirucust:ehp2. at the operating system ready prompt
and then press the enter key (see the section titled :hp3.:hdref refid=ducerrs.:ehp3.
if you encounter any errors while preforming this
step). Once you get the message saying :hp1.&pgmname.:ehp1.
has been updated successfully, you can begin using the Dirutily program.
Please note, you can rename Dirutily to something shorter if you like, but
when you make changes to the profile, you must rename it back to Dirutily
before you run the Dirucust program to make the updates.
.**************************************************************************
:h3 id=startdu.Starting The Dirutily Program
.************************************************************************
:p.The only file you will need to operate the Dirutily program is the
:hp1.&pgmname.:ehp1. file. The :hp1.Dirutily.Pro:ehp1. and
:hp1.&custname.:ehp1. file will only be needed if you want to make
new changes in the profile. When invoking Dirutily, you can specify
the directory you wish to display, it can also be on another drive.
If you do not specify anything, the current directory will be displayed.
You can specify a file name and extension if you want to display certain
types of files. Wildcard and Global characters are supported in the file name and
extension positions (i.e. * or ?). The default, if no file name or extension
are specified is :hp2.*.*:ehp2. (all the files in the current directory).
The syntax for Dirutily is very similar to the syntax of the operating system
:hp2.DIR:ehp2. command.
The syntax for Dirutily is:
.sk
:hp2.
.ce DIRUTILY &lbrk.d&colon.&rbrk.&lbrk.path&lbrk.fn.ext&rbrk.&rbrk.
:ehp2.
.sk
The following example displays files in the :hp2.C&colon.\TOOLS:ehp2. directory
meeting the search specifications given below:
:xmp.
Examples: :hp2.DIRUTILY C&colon.\TOOLS :ehp2.
(loads all files)
:hp2.DIRUTILY C&colon.\TOOLS\DIRU*.* :ehp2.
(files starting with DIRU with any extension)
:hp2.DIRUTILY C&colon.\TOOLS\DIR?TILY.* :ehp2.
(ignore 4th character in file name with any extension)
:exmp.
.**************************************************************************
:h1 id=intcmd.Dirutily Internal Commands
.************************************************************************
Dirutily has a set of internal commands that you can assign to the
definable keys in the profile. Internal commands are enclosed in
square brackets (i.e. :hp2.&lbrk.COPY&rbrk.:ehp2.).
.**************************************************************************
:h2 id=cmddesc.Internal Command Listing and Descriptions
.************************************************************************
:dl tsize=19 termhi=2 headhi=3 break=none.
:dthd.Command Name
:ddhd.Description
.********************
:dt.&lbrk.COPY&rbrk.
:dd.This command copies the current/marked files to the location you specify.
If the location you gave is not a sub-directory, you will be asked if
you want to create the sub-directory. If you do not have more than one
file marked, you are also given the choice to copy the file under a new
name.
:p.If you select to have the sub-directory created, Dirutily will first
create the new sub-directory and then copy the file to it.
All the file attributes will be preserved.
An :hp2.*:ehp2. can be used as a place holder for the file name or
file extension if you're copying only one file. If you use the :hp2.*:ehp2.
as a place holder, you will :hp2.ALWAYS:ehp2. be prompted to create
a sub-directory or copy the file under a new name. Select :hp2.N:ehp2. to
copy under a new name and the substitution will take place.
.sk
:dt.&lbrk.MOVE&rbrk.
:dd.The move command works just like the copy command except the file is
moved and not copied.
Doing a move on the same drive is much faster than doing a copy and then
a delete.
See the :hp1.&lbrk.COPY&rbrk.:ehp1. internal command for additional
information.
.sk
:rev refid=update.
:dt.&lbrk.DELETE&rbrk.
:dd.This command can be used to delete the current file/marked files.
You will be prompted for a :hp2.Y/N:ehp2. response to verify that is what you
intended to do.
If the file is Read Only, (i.e. :hp2.R:ehp2. in the attribute field),
you will be asked a second time to confirm your intention.
.br
To delete a sub-directory, follow these steps:
:ol.
:li.Place the bounce bar on the sub-directory entry you want to delete.
:li.Press the key you assigned the :hp1.&lbrk.DELETE&rbrk.:ehp1. internal
command to.
:eol.
.sk
:hp2.NOTE::ehp2. When deleting a sub-directory, Dirutily will delete all the
files and sub-directories chained off that sub-directory (that includes
Read Only and Hidden files). This is a big time-saver!
You will always be prompted twice for a :hp2.Y/N:ehp2.
response to verify that is what you intended to do. While it is deleting the
sub-directory, you can press the :hp2.Esc:ehp2. key to abort the process.
When the sub-directory is being deleted, it will display the total number of
files and directories it is deleting.
:erev refid=update.
.sk
:dt.&lbrk.RENAME&rbrk.
:dd.This command renames the current file/marked files/sub-directory. Wildcard and
global characters (i.e. :hp2.?:ehp2. and :hp2.*:ehp2.) can be used as place holders when
doing a rename.
The :hp2.*:ehp2. is used to keep the original file name or file extension.
The :hp2.?:ehp2. is used to ignore selected characters in the file name
or file extension.
.sk
:dt.&lbrk.ATTRIB_MENU&rbrk.
:dd.This command displays a menu of file attribute selections. The following
attributes can be changed on the current file/marked files/sub-directories:
:rev refid=update.
Read Only, Hidden, System, or Archive.
:erev refid=update.
.sk
:dt.&lbrk.PRINT&rbrk.
:dd.This command prints the current file/marked files on the printer, after each file
is printed, a form feed is sent to the printer.
.sk
:dt.&lbrk.QUIT&rbrk.
:dd.This command quits the Dirutily program.
.sk
:dt.&lbrk.QUIT_IN_DIR&rbrk.:fn.Only available under the PC/MS DOS operating system.:efn.
:dd.This command quits the Dirutily program in the directory and drive you are
currently viewing.
.sk
:dt.&lbrk.REFRESH_DIR&rbrk.
:dd.This command refreshes the file listing and screen. Use this command if
an application program messes up the screen, or you changed diskettes in the
drive and you want to load the new diskette.
.sk
:dt.&lbrk.NEW_PATH&rbrk.
:dd.This command allows you to load a new drive and/or sub-directory. All the rules
for this feature are the same as the rules when starting the Dirutily program.
You have the option to specify a :hp3.d:\path:ehp3. after the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1.
internal command which will automatically load the :hp3.d:\path:ehp3. once the key you
assigned it is pressed. If you choose not to specify a :hp3.d:\path:ehp3. after
the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1. internal command, you will be prompted to
enter in the target path. See the following examples:
:xmp.
alt_f9 = &lbrk.NEW_PATH&rbrk.
(prompts you with a command line to enter the target path)
alt_f10 = &lbrk.NEW_PATH&rbrk. C:\TOOLS
(loads the :hp2.C:\TOOLS:ehp2. sub-directory)
alt_f11 = &lbrk.NEW_PATH&rbrk. A:\
(loads the root directory on the :hp2.A::ehp2. drive)
alt_f12 = &lbrk.NEW_PATH&rbrk. ..
(loads the parent directory of the current sub-directory)
:exmp.
.sk
.sk
:rev refid=update.
:dt.&lbrk.SORT_MENU&rbrk.
:dd.This command displays a menu of sorting options, and allows you to
sort the file list by name, extension, size, date, or no sorting at all.
If you select the :hp3.Unsorted:ehp3. option, the file list will be
refreshed and any marked files will be unmarked.
:erev refid=update.
.sk
:dt.&lbrk.SORT_NAME&rbrk.
:dd.This command sorts the file list by name in ascending order. A short cut
to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.SORT_EXT&rbrk.
:dd.This command sorts the file list by extension in ascending order. A short cut
to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.SORT_SIZE&rbrk.
:dd.This command sorts the file list by size in descending order (largest files
first). A short cut to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal
command.
.sk
:dt.&lbrk.SORT_DATE&rbrk.
:dd.This command sorts the file list by date in descending order (newer files first).
A short cut to bypass using the :hp1.&lbrk.SORT_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.MARK_MENU&rbrk.
:dd.This command displays a mark options menu, and allows you to mark/unmark/remark
all the files in the list.
.sk
:dt.&lbrk.UNMARK_ALL&rbrk.
:dd.This command unmarks all the files in the file list. A short cut to using
the :hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.MARK_ALL&rbrk.
:dd.This command marks all the files in the file list. A short cut to using
the :hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.REMARK&rbrk.
:dd.This command will re-mark any files that have been processes
(i.e. a * next to the file name). A short cut to using the
:hp1.&lbrk.MARK_MENU&rbrk.:ehp1. internal command.
.sk
:dt.&lbrk.TOGGLE_HELP&rbrk.
:dd.This command toggles between help screens.
.sk
:dt.&lbrk.OS_SHELL&rbrk.
:dd.This command allows you to leave Dirutily temporarily and return to the operating system.
When you want to return to Dirutily, type :hp2.EXIT:ehp2. at the operating system
prompt and you will be returned to Dirutily where you left off.
:edl.
.**************************************************************************
:h1 id=spcfeat.Special Features
.**************************************************************************
:h2 id=cmdline.Dirutily Command Line
.************************************************************************
:rev refid=update.
:p.The command line allows you to enter information to be passed on
to the operating system. The information you enter can be used to run
a program against a set of marked files, or just the current file the
bounce bar is sitting on. What this means is you do not have to assign
a program/utility to a key in the profile just to use it in Dirutily, you
can enter it on the command line and accomplish the same results.
:p.Basically, anything you enter at the operating systems ready prompt can also
be done on the Dirutily command line. To have the command line appear, you
must assign one of the keys in the profile with the correct option. See the
section titled :hp3.:hdref refid=keyopts.:ehp3. for
additional information.
:p.The command line is also scroll-able from left to right when editing a
user definable key.
:p.Another nice feature of the command line is you can specify any of the
file name/path place holders when entering a command on the command line.
See the section titled :hp3.:hdref refid=pholder.:ehp3. for
additional information.
:erev refid=update.
.******************************************************************************
:h2 id=crecall.Command Recall
.************************************************************************
:rev refid=update.
:p.The command recall feature allows you to recall previously enter
commands that were entered on the command line.
Each of the items listed below can save their last ten commands entered at
the command line:
:ul.
:li.The :hp2.&lbrk.COPY&rbrk.:ehp2. and :hp2.&lbrk.MOVE&rbrk.:ehp2. internal commands.
Note, these two internal commands share the same stack of commands entered.
:li.The :hp2.&lbrk.RENAME&rbrk. :ehp2. internal command.
:li.The :hp2.&lbrk.NEW_PATH&rbrk. :ehp2. internal command.
:li.Any user definable key you assigned in the profile that allows you to
edit the key definition on the command line.
:eul.
Use the :hp2.Up:ehp2. and :hp2.Down:ehp2. arrow keys to recall the commands
you entered for each of the items listed above.
:erev refid=update.
.************************************************************************
:h2 id=markfil.Marking Files
.************************************************************************
:p.To mark a file, place the bounce bar on the file you wish to mark and
press the :hp2.Space Bar:ehp2.. This will put an arrow next to that
entry.
To unmark a file, do the same thing and the mark will be removed.
Once the marked file is processed, the arrow is changed to a
:hp2.*:ehp2., indicating the file was processed successfully.
A file does not have to be marked to perform an operation on it. By
placing the bounce bar on a file, it is equivalent to marking just that
one file.
.**************************************************************************
.cp
.************************************************************************
:h2 id=fsearch.Single Key File Search
.************************************************************************
:p.Dirutily has a special feature that allows you to press the first
character on the keyboard of a file name or extension and the bounce bar will be placed
on the first entry in the list beginning with that character. Each additional
time that character is pressed, you will be placed on the next entry in the
list starting with that character.
:rev refid=update.
:p.If the file list is sorted by file extension, Dirutily will search for the first
character in the file extension, if no more file extensions are found, it will
then begin searching for file names starting with that character.
:erev refid=update.
:p.If the file list is sorted by file name, size, or date, Dirutily will search for the first
character in the file name.
.**************************************************************************
:h2 id=loaddir.Loading New Directories Via The Enter Key
.************************************************************************
:p.When the file list is displayed and the enter key is pressed on a
:hp2.<DIR>:ehp2. entry, that sub-directory will be loaded.
To return to the parent directory, press the enter key on the
:hp2. . . :ehp2. directory entry. You can also use the internal command
:hp2.&lbrk.NEW_PATH&rbrk.:ehp2. which can be assigned to a key via the profile.
By using the :hp2.&lbrk.NEW_PATH&rbrk.:ehp2. internal command, you can also
load any drive or directory.
.**************************************************************************
:h2 id=abortpr.Aborting a Process
.************************************************************************
:p.The :hp2.Esc:ehp2. key is used to abort a process. This means that
if you are in the middle of copying ten files and you decide that after
five of the files are copied you want to stop, pressing the
:hp2.Esc:ehp2. key will stop the process. This
aborting feature can be used on all operations that can be performed on
marked files. The :hp2.Esc:ehp2. key is also used to quit a process
you are getting ready to perform, which means any time you are
being prompted for input from the keyboard, you can press the
:hp2.Esc:ehp2. key to quit that operation.
.**************************************************************************
:h2 id=dskfull.Handling Disk Full Conditions
.************************************************************************
:p.When copying or moving files to the target drive. If the disk fills
up and all the files were not processed, Dirutily will try to utilize as
much free space on the disk by looking thru the list of marked files
trying to determine what files will fit in the remaining space that is
available on the target disk.
The files that are skipped will
:hp2.NOT:ehp2. be flagged with a :hp2.*:ehp2., indicating those files were
not processed. An error message will also appear informing you about the
disk full error. If a file already exists on the target disk and its size
plus the number of bytes free on the target drive are equal to or greater
than the file being processed, the file will still be processed.
.**************************************************************************
:h1 id=proinfo.Information Concerning The Profile
.************************************************************************
:p.The profile contains key definitions for the keyboard, plus options used
by the Dirutily program. For any key definition in the profile, you can
specify anything you like after the equal sign.
The number of characters including blanks after the equal sign
cannot exceed &keylen..
.**************************************************************************
:h2 id=comment.Using Comments
.************************************************************************
:rev refid=update.
:ul.
:li.To comment out a complete line, place a blank or an asterisk in
column one.
:xmp.
*alt_e = edit / Column one is an asterisk, line ignored.
alt_e = edit / Column one is a blank, line ignored.
:exmp.
:li.To comment out only a part of a line, place two asterisks next to
each other.
:xmp.
alt_e = edit / ** Only this half of the line is ignored.
alt_e = edit / * This is not a comment, only one asterisk specified.
:exmp.
:li.You are allowed to use asterisks in your key definitions as long as
two asterisks are not right next to each other (i.e. **).
:xmp.
alt_s = saveram *.EXE
alt_f10 = &lbrk.NEW_PATH&rbrk. C:\TOOLS\*.EXE
:exmp.
:eul.
:erev refid=update.
.**************************************************************************
:h2 id=helpbox.Help Boxes
.************************************************************************
:rev refid=update.
:p.Dirutily will allow you to have up to three help boxes defined in the
profile. Each help box is capable of displaying 33 lines of help text.
The size of the help box will depend on the number of lines/rows your
terminal is set up for. If your terminal displays 25 lines, then only
15 lines of help text will be displayed. If your terminal can display 43
lines, then 33 lines of help text can be displayed. In other words, the help box
will adjust itself to your terminal size when Dirutily is started.
:erev refid=update.
.**************************************************************************
:h2 id=defkeys.Definable Keys
.************************************************************************
:rev refid=update.
:ul.
:li.Enter
:li.Esc
:li.F1 - F12
:li.Alt+F1 - Alt+F12
:li.Alt+A - Alt+Z
:li.Ctrl+F1 - Ctrl+F12
:li.Ctrl+A - Ctrl+Z
:eul.
:erev refid=update.
.**************************************************************************
:h2 id=uscmds.Using Dirutily Internal Commands
.************************************************************************
:p.When you assign one of the Dirutily's internal commands,
it :hp2.MUST:ehp2. be the only thing specified on that line, with
the exception of the :hp1.&lbrk.NEW_PATH&rbrk.:ehp1. internal command. See
the following example:
.sk
:hp2.
.ce alt_r = &lbrk.RENAME&rbrk.
:ehp2.
.**************************************************************************
:h2 id=pholder.Using File Name/Path Place Holders
.************************************************************************
:rev refid=update.
For the following examples, assume the current directory is
:hp3.C&colon.\TOOLS:ehp3. and the current file :hp3.MYFILE.DOC:ehp3..
:erev refid=update.
.**************************************************************************
:h3 id=fnhold./n File Name Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./n:ehp2. place holder is used to insert the file name only
(not including its extension) anywhere a :hp2./n:ehp2. is found after the equal
sign. In other words, :hp3.MYFILE:ehp3. will be inserted anywhere a
:hp2./n:ehp2. is found, see the following example:
:xmp.
.ce :hp2.alt_n = CHKNAME C&colon./n :ehp2. gets converted to :hp2.CHKNAME C&colon.MYFILE :ehp2.
:exmp.
:erev refid=update.
.**************************************************************************
:h3 id=fehold./e File Extension Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./e:ehp2. place holder is used to insert the file extension only
(not including its file name) anywhere a :hp2./e:ehp2. is found after the equal
sign. In other words, :hp3.DOC:ehp3. will be inserted anywhere a
:hp2./e:ehp2. is found, see the following example:
:xmp.
.ce :hp2.alt_e = CHKEXT C&colon./e :ehp2. gets converted to :hp2.CHKEXT C&colon.DOC :ehp2.
:exmp.
:erev refid=update.
.**************************************************************************
:h3 id=drvhold./d Drive Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./d:ehp2. place holder is used to insert the current drive
letter anywhere a :hp2./d:ehp2. is found after the equal sign.
In other words, :hp3.C&colon.:ehp3. will be inserted anywhere a
:hp2./d:ehp2. is found, see the following example:
:xmp.
.ce :hp2.alt_d = CHKDSK /d :ehp2. gets converted to :hp2.CHKDSK C&colon. :ehp2.
:exmp.
:erev refid=update.
.**************************************************************************
:h3 id=pathold./p Current Path Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./p:ehp2. place holder is used to insert the current path
(without its file name and extension) anywhere a :hp2./p:ehp2. is found
after the equal sign. In other words, :hp3.C&colon.\TOOLS:ehp3. will be
inserted anywhere a :hp2./p:ehp2. is found, see the following example:
:xmp.
.ce :hp2.alt_p = CHKPATH /p :ehp2. gets converted to :hp2.CHKPATH C&colon.\TOOLS:ehp2.
:exmp.
:erev refid=update.
.**************************************************************************
:h3 id=fphold./ Complete File Path Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./:ehp2. place holder is used to insert the complete path
including the file name and extension anywhere a :hp2./:ehp2. is found
after the equal sign. In other words, :hp3.C&colon.\TOOLS\MYFILE.DOC:ehp3.
will be inserted anywhere a :hp2./:ehp2. is found, see the following example:
:xmp.
.ce :hp2.alt_f = PE2 / :ehp2. gets converted to :hp2.PE2 C&colon.\TOOLS\MYFILE.DOC :ehp2.
:exmp.
:erev refid=update.
.*****************************************************************
:h3 id=hostph./h PC or Host File Extension Place Holder
.************************************************************************
:rev refid=update.
:p.The :hp2./h:ehp2. place holder is used to insert the PC or Host file
extension anywhere a :hp2./h:ehp2. is found after the equal sign.
For the following examples, assume the current directory is
:hp3.C&colon.\TOOLS:ehp3. and the current file :hp3.MYFILE.SCT:ehp3..
Assume you had the following pc/host extension tables specified in the profile:
:xmp.
set pc_ext_table = SCT EXE PKG EXC
set host_ext_table = SCRIPT EXEBIN PACKAGE EXEC
:exmp.
:p.If you had the following user key assigned in the profile:
:xmp.
.ce alt_u = &lbrk.BO&rbrk.&lbrk.EA&rbrk. MYTECOPY / H&colon./n /h A1 //CK
:exmp.
:p.Once you press :hp2.Alt+U:ehp2., the host file extension :hp3.SCRIPT:ehp3.
will be inserted where the :hp2./h:ehp2. appears in the example shown above.
In other words, the :hp3.SCT:ehp3. is converted to :hp3.SCRIPT:ehp3..
The following line shows you what the command would look like when it is passed
to the operating system to upload the file from the PC to the host:
:xmp.
:hp2.
.ce MYTECOPY C:\TOOLS\MYFILE.SCT H&colon.MYFILE SCRIPT A1 /CK
:ehp2.
:exmp.
:p.The same holds true for downloading files from the host. If you had the
following user key assigned:
:xmp.
.ce alt_d = &lbrk.BO&rbrk.&lbrk.EA&rbrk. MYTECOPY H&colon./n /h A1 / //CK
:exmp.
:p.Once you press :hp2.Alt+D:ehp2., the PC file extension :hp3.SCT:ehp3.
will be inserted where the :hp2./h:ehp2. appears in the example shown above.
In other words, the :hp3.SCRIPT:ehp3. is converted to :hp3.SCT:ehp3..
The following line shows you what the command would look like when it is passed
to the operating system to download the file from the host to the PC:
:xmp.
:hp2.
.ce MYTECOPY H&colon.MYFILE SCRIPT A1 C:\TOOLS\MYFILE.SCT /CK
:ehp2.
:exmp.
:p.:hp2.NOTE&colon.:ehp2. If the current file extension is not in one of
the file extension conversion tables, it will be upload/downloaded as is.
See the section titled :hp3.:hdref refid=fetabs.:ehp3. to take
advantage of this feature.
:erev refid=update.
.**************************************************************************
:h2 id=stopsub.Stopping Substitution of File Name/Path Place Holders
.************************************************************************
:p.If you want to use one of the place holders mentioned above, and you
do not want the substitution to take place, use :hp2.//:ehp2.
(two slashes, i.e. :hp2.//e:ehp2. will show up as :hp2./e:ehp2. and :hp2.//:ehp2.
will show up as :hp2./:ehp2.).
.**************************************************************************
.pa
.************************************************************************
:h2 id=keyopts.Using Special Key Definition Options
.************************************************************************
:rev refid=update.
:p.The following key definition options must be specified before
anything else on a key definition line.
Multiple options can be used in any order with :hp2.NO:ehp2. blanks
between them. Each option is two characters in length, and is enclosed in
square brackets (i.e. :hp2.&lbrk.RF&rbrk.:ehp2.).
:erev refid=update.
.**************************************************************************
:h3 id=eoopt.Using The &lbrk.EO&rbrk. (Edit Once) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.EO&rbrk.:ehp2. option is used when you want to execute something against
all the marked files in the list :hp2.WITHOUT:ehp2. stopping between each one.
When using the :hp2.&lbrk.EO&rbrk.:ehp2. option, the command line will appear before the first
marked file is processed, allowing you to make changes to the line before
it is passed to the operating system to be executed. If you specified any
file name place holder options mentioned above, once you press the enter
key, all the substitutions will take place. So what ever was on the command
line when you press the enter key, will be passed to the operating system to
be executed against all the marked files in the list. For example,
if in the profile you specified the following key definition to upload files:
:xmp.
.ce alt_u = &lbrk.EO&rbrk. MYTECOPY / H:/n /e A1 //CK
:exmp.
Once you press :hp2.Alt+U:ehp2., everything after the :hp2.&lbrk.EO&rbrk.:ehp2. sign on the
line above will be displayed on
the command line. This line says to upload all the marked files to your :hp2.A1:ehp2.
disk on the host. If you wanted to change it to upload to your :hp2.B1:ehp2.
disk, you would change the :hp2.A1:ehp2. to a :hp2.B1:ehp2. on the command
line. For example, if the current directory is :hp3.C&colon.\TOOLS:ehp3. and the marked file
we are processing is :hp3.MYFILE.DOC:ehp3., once you press the enter key, the
following line will be passed to the operating system to be executed:
:xmp.
.ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE DOC B1 /CK :ehp2.
:exmp.
Each marked file will be inserted where :hp3.MYFILE.DOC:ehp3. is shown above.
Now lets say you have a bunch of script files you want to upload to the host.
When the command line appears, replace the :hp2./e:ehp2. with the
name :hp3.SCRIPT:ehp3. and all the marked files will be uploaded with a file
type of :hp3.SCRIPT:ehp3.. See the following example:
:xmp.
.ce :hp2. MYTECOPY / H:/n /e A1 //CK :ehp2.
.sk
.ce you would change the :hp2./e:ehp2. to :hp2.SCRIPT:ehp2.
.sk
.ce :hp2. MYTECOPY / H:/n SCRIPT A1 //CK :ehp2.
.sk
.ce once you press enter, it will be converted to
.sk
.ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE SCRIPT A1 /CK :ehp2.
:exmp.
:erev refid=update.
.**************************************************************************
:h3 id=eaopt.Using The &lbrk.EA&rbrk. (Edit All) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.EA&rbrk.:ehp2. option is used when you want to execute something against
all the marked files in the list, but :hp2.STOPPING:ehp2. between each one to
allow you to edit the command line before it is processed.
If you specified any file name place holder options mentioned above, all the
substitutions will take place :hp2.BEFORE:ehp2. the command line is displayed.
What ever is on command line when you press the enter key, will be passed to
the operating system to be executed against the current marked file.
For example, if in the profile you specified the following key definition
to upload files:
:xmp.
.ce alt_u = &lbrk.EA&rbrk. MYTECOPY / H&colon./n /e A1 //CK
:exmp.
If the current directory is :hp3.C&colon.\TOOLS:ehp3. and the marked file
we are processing is :hp2.MYFILE.DOC:ehp2., once you press the :hp2.Alt+U:ehp2.
key, the following line will appear on the command line:
:xmp.
.ce :hp2.MYTECOPY C&colon.\TOOLS\MYFILE.DOC H&colon.MYFILE DOC A1 //CK :ehp2.
:exmp.
Any changes you make to the command line will :hp2.ONLY:ehp2. effect the current
marked file. You can change anything you like on the command line. You can also
use any of the file name place holder options mentioned above, and once you press
the enter key, all the substitutions will take placed.
:erev refid=update.
.**************************************************************************
:h3 id=rfopt.Using The &lbrk.RF&rbrk. (ReFresh screen) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.RF&rbrk.:ehp2. option will cause the Dirutily screen to be refresh
after the command assigned to the key pressed has completed executing.
This option should be used when you assign a program to a key, and that program
takes over the screen (e.g. like an editor).
:erev refid=update.
.**************************************************************************
:h3 id=propt.Using The &lbrk.PR&rbrk. (Pause Return) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.PR&rbrk.:ehp2. option will cause the operating system to pause
before returning to the Dirutily program, thus allowing you to press any key
when you are ready to return.
This option allows you to see the results/output of program before returning to
Dirutily. The screen will not be cleared as it processes each marked file
in the list.
:erev refid=update.
.**************************************************************************
:h3 id=paopt.Using The &lbrk.PA&rbrk. (Pause After) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.PA&rbrk.:ehp2. option will cause the operating system to pause after
it processes a file, thus allowing you to press any key when you are ready
to continue. Once you press any key, the screen will be cleared and processing
will begin on the next marked file in the list. This option allows you to see the
results/output of program before processing begins on the next marked file in the
list.
:erev refid=update.
.**************************************************************************
:h3 id=pbopt.Using The &lbrk.PB&rbrk. (Pause Before) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.PB&rbrk.:ehp2. option will cause the operating system to pause before
it processes a file, thus allowing you to see the command being passed to the
operating system before it is processed. Once you press any key to continue,
processing will begin on the file. Once the file has been processed, the
screen will be cleared.
:erev refid=update.
.**************************************************************************
:h3 id=boopt.Using The &lbrk.BO&rbrk. (Binary Option) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.BO&rbrk.:ehp2. option is used to append a :hp2./B:ehp2. to the end
of a command you assigned to a profile key definition.
This is used for PC to Host and Host to PC file transfer programs.
In the profile there is a list of binary extensions, if the file
extension you are uploading/downloading is in the list of binary
extensions, a :hp2./B:ehp2. will be appended to the command line,
indicating the :hp3.BINARY:ehp3. option is to be used for the file
transfer.
:erev refid=update.
.**************************************************************************
:h3 id=imopt.Using The &lbrk.IM&rbrk. (Ignore Marked files) Profile Option
.************************************************************************
:rev refid=update.
:p.The :hp2.&lbrk.IM&rbrk.:ehp2. option is used to ignore any marked files in the
file list and just execute the program against the current file only.
I assign this option to a browse utility, which allows me to move down
the list looking inside files and marking the ones I want to perform
some operation on without causing all the marked files to be executed.
:erev refid=update.
.cp
.**************************************************************************
:h2 id=proopts.Special Profile Options
.************************************************************************
:h3 id=binext.Specifying Binary File Extensions
.************************************************************************
:p.You can specify a list of file extensions for files that need to be
upload/download in binary.
:rev refid=update.
The length of this file extension list cannot exceed &tablelen. characters.
In order to have this feature work, you must specify the :hp2.&lbrk.BO&rbrk.:ehp2.
:hp3.Special Key Definition Option:ehp3. when assigning the key in the profile.
:erev refid=update.
.**************************************************************************
:h3 id=safcopy.Safe Copy and Move Option
.************************************************************************
:p.If you want to be warned before overwriting an existing file, specify
:hp2.Y:ehp2. for the :hp3.safe_copy_move:ehp3. option in the profile.
.**************************************************************************
:h3 id=dvolid.Displaying The Disk Volume Label
.************************************************************************
:p.To display the disk volume label if it exists, specify a :hp2.Y:ehp2.
for the :hp3.display_volid:ehp3. option in the profile.
.**************************************************************************
:h3 id=defsort.Specifying Default File List Sorting
.************************************************************************
:p.You can specify the type of sorting to be done when Dirutily is loaded:
:ul.
:li.0 = No sorting
:li.1 = Sort by name in ascending order
:li.2 = Sort by extension in ascending order
:li.3 = Sort by size in descending order (largest files first)
:li.4 = Sort by time and date in descending order (newer files first)
:eul.
.**************************************************************************
:h3 id=dirpos.Specifying Sub-Directory <DIR> Positions In The File List
.************************************************************************
:p.You can specify where you want the sub-directory <DIR> entries to be
placed in the file list:
:ul.
:li.0 = Do not display sub-directories
:li.1 = Allows the sub-directories to be mixed with the file entries
:li.2 = Positions all the sub-directories at the beginning of the file list
:li.3 = Positions all the sub-directories at the end of the file list
:eul.
.**************************************************************************
:h3 id=timefmt.Specifying The File List Time Format
.************************************************************************
:p.You can display files with times displayed in 12 hour or 24 hour
format:
:ul.
:li.1 = 12 hour clock
:li.2 = 24 hour clock
:eul.
.**************************************************************************
:h3 id=datefmt.Specifying The File List Date Format
.************************************************************************
:p.You can display files with dates displayed in 4 different types of
formats:
:ul.
:li.1 = month/day/year
:li.2 = day/month/year
:li.3 = year/month/day
:li.4 = day.month.year
:eul.
.**************************************************************************
:h3 id=bepdone.Beeping The Speaker After Processing The Last Marked File
.************************************************************************
:rev refid=update.
:p.To cause a beep from the speaker to occur after the last marked file has
been processed, specify a :hp2.Y:ehp2. for the :hp3.beep_when_done:ehp3.
option in the profile. The tone emitted from the speakers has a different
tone than the tone used for Dirutily error indications.
:erev refid=update.
.**************************************************************************
:h3 id=disphid.Displaying Hidden Files/Sub-Directories
.************************************************************************
:rev refid=update.
:p.By default, hidden files and sub-directories will be displayed. If you
choose not to display the hidden files and sub-directories, specify a :hp2.N:ehp2.
for the :hp3.display_hidden_files:ehp3. option in the profile.
:erev refid=update.
.**************************************************************************
:h3 id=cgasnow.Fast Screen Updates on a CGA Display
.************************************************************************
:rev refid=update.
:p.To speed up the screen updates on a CGA display, specify a :hp2.N:ehp2.
for the :hp3.cga_snow_removal:ehp3. option in the profile. Note, this will
cause flickering (snow) to occur each time the display is written to.
:erev refid=update.
.**************************************************************************
:h3 id=kbtype.Selecting Keyboard Type
.************************************************************************
:rev refid=update.
:p.If you are using an enhanced keyboard (i.e. 12 function keys),
specify a :hp2.Y:ehp2. for the :hp3.enhanced_keyboard:ehp3. option in the
profile. Otherwise select :hp2.N:ehp2.. If you start Dirutily and your
system begins to beep and the keyboard locks-up, change this option and
see if that corrects the problem.
:erev refid=update.
.**************************************************************************
:h3 id=fetabs.Setting Up PC/Host File Extension Conversion Tables
.************************************************************************
:p.With the following conversion tables, you can set up a list of PC file
extension which will get mapped to a list of host file extensions
during uploads and downloads to and from the Host. What this means is
when you are uploading a file to the Host, if the PC file extension is in
the :hp3.pc_ext_table:ehp3., it will be uploaded
with the corresponding Host file extension in the :hp3.host_ext_table:ehp3..
:p.For example, if you have a PC file with an extension of :hp2.SCT:ehp2., when
you upload
the file to the host, the host file extension will be converted to
:hp2.SCRIPT:ehp2..
:rev refid=update.
Each table cannot exceed &tablelen. characters in length.
See the following examples:
:xmp.
:hp2.
set pc_ext_table = SCT EXE PKG EXC COM NOT XED
set host_ext_table = SCRIPT EXEBIN PACKAGE EXEC COMBIN NOTE XEDIT
:ehp2.
:exmp.
:erev refid=update.
:p.Given the conversion tables shown above, see following examples:
:xmp.
:hp2.
.ce MYFILE.SCT will be uploaded as MYFILE SCRIPT
.ce MYFILE SCRIPT will be downloaded as MYFILE.SCT
:ehp2.
:exmp.
:p.To take advantage of this feature, you must specify the :hp2.
:hdref refid=hostph.:ehp3. where ever you
want the file extension substitution to take place.
.***********************************************************************
:h1 id=errmsgs.Error Messages
.************************************************************************
:rev refid=update.
:p.These are the Dirutily and Dirucust error messages displayed when an error
occurs.
:p.When an error message is displayed, if a return code value is also displayed
with the message, this value is an operating system error number. If you need
additional information about the error, look-up that return code in your
operating systems manual.
:erev refid=update.
.************************************************************************
:h2 id=duerrs.Dirutily Error Messages
.************************************************************************
:dl tsize='0' break.
.********************
:rev refid=update.
.********************
:dt.Access Was Denied - Press Any Key
:dd.Possible errors:
:ul.
:li.The file/directory is currently in use by another process.
:li.The files Read-Only attribute is set.
:eul.
.********************
:dt.Disk Full, All Files Not Copied/Moved - Press Any Key
:dd.Insufficient disk space available on the target drive.
See the :hdref refid=dskfull. section of this
document for additional information.
.********************
:dt.Diskette Is Write Protected - Press Any Key
:dd.Remove the write protect tab from the diskette and try again.
.********************
:dt.Drive Not Ready - Press Any Key
:dd.Make sure a diskette is in the drive and the drive door is closed.
.********************
:dt.Error While Accessing I/O Device - Press Any Key
:dd.Possible errors:
:ul.
:li.The hardware device your trying to access was invalid/not
available/not ready.
:li.The device had a read/write error.
:eul.
.********************
:dt.Error While Changing File Attributes - Press Any Key
:dd.The operating system would not let the file attributes be altered. The
file could be in use by another process.
.********************
:dt.Error While Copying File - Press Any Key
:dd.Possible errors:
:ul.
:li.A disk read/write error occurred.
:li.Target disk may be bad.
:li.File is corrupted.
:li.Not enough memory available to create a copy buffer.
:li.The file is being used by another process.
:eul.
.********************
:dt.Error While Creating Directory - Press Any Key
:dd.The operating system would not allow the sub-directory to be
created, a file may already exist with the same name.
.********************
:dt.Error While Deleting Directory - Press Any Key
:dd.Possible errors:
:ul.
:li.A file in the sub-directory may be in use by another process.
:li.The sub-directory may be in use by another process.
:eul.
.********************
:dt.Error While Deleting File - Press Any Key
:dd.The operating system would not allow the file to be deleted.
The file may be in use by another process.
.********************
:dt.Error While Getting Console/Environment Information
:dd.For an unknown reason, the screen/keyboard configuration could not
be obtained from the operating system.
.********************
:dt.Error While Moving File - Press Any Key
:dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
for possible errors.
.********************
:dt.Error While Opening File/Printer - Press Any Key
:dd.The operating system would not allow that file/device to be opened
for reading/writing. The file/device could be in use by another process.
.********************
:dt.Error While Printing File - Press Any Key
:dd.Possible errors:
:ul.
:li.Printer out of paper.
:li.Printer is off line.
:li.Printer turned off.
:eul.
.********************
:dt.Error While Renaming File - Press Any Key
:dd.Possible errors:
:ul.
:li.The new file name you specified may have already existed.
:li.The new file name you specified may have contained invalid characters.
:li.The file is currently being used by another process.
:eul.
.********************
:dt.File Already Exists - Press Any Key
:dd.The target file already exists in the path you specified.
.********************
:dt.File Cannot Be Copied/Moved To Itself - Press Any Key
:dd.You cannot copy or move a file to itself. Check your target path and
try again.
.********************
:dt.Insufficient Memory Available - Press Any Key
:dd.The operation you were trying to perform could not allocate adequate
memory to perform the operation. Free up some memory and try again.
.********************
:dt.Invalid Directory
:dd.The directory name you specified does not exist or is not a valid
directory name.
.********************
:dt.Invalid Drive Was Specified - Press Any Key
:dd.The target drive you specified was invalid, check the target drive and
try again.
.********************
:dt.I/O Device Read/Write Failure - Press Any Key
:dd.Possible errors:
:ul.
:li.Target diskette may be bad.
:li.Target diskette is not formatted.
:li.Printer is not turned on.
:li.Device is currently in use by another process.
:eul.
.********************
:dt.Key Not Defined In The Profile
:dd.The key you pressed has not been defined in the Dirutily.Pro file.
Once you add the key definition, you must run the Dirucust program to
take the contents of the profile and imbed it into the Dirutily
program.
.********************
:dt.No File(s) Found
:dd.Could not find any files matching the file specification you
specified. If any sub-directory entries existed, they will still be
displayed.
.********************
:dt.Not Enough Memory Available To Load Files
:dd.Your system did not have adequate memory available to load the
directory list. Free up some memory and try again.
.********************
:dt.Not Enough Memory, List Not Complete - Press Any Key
:dd.There was inadequate memory available to load all the files in the
directory you specified.
.********************
:dt.Operating System Shell Error - Press Any Key
:dd.Possible errors:
:ul.
:li.Could not find :hp3.&oscommand.:ehp3. command processor.
:li.Inadequate memory available to load a new copy of the operating system command processor.
:li.The program you are trying to execute is missing its file extension. Add
the file extension to the program you specified in the profile and
re-run the Dirucust program.
:eul.
.********************
:dt.Source File Error While Copying File - Press Any Key
:dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
for possible errors.
.********************
:dt.Source File Error While Moving File - Press Any Key
:dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
for possible errors.
.********************
:dt.Target File Error While Copying File - Press Any Key
:dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
for possible errors.
.********************
:dt.Target File Error While Moving File - Press Any Key
:dd.See :hp3."Error While Copying File - Press Any Key":ehp3. message
for possible errors.
.********************
:dt.Target Path Length Is Too Long - Press Any Key
:dd.The target path cannot exceed &maxpath. characters in length.
:edl.
:erev refid=update.
.pa
.**************************************************************************
:h2 id=ducerrs.Dirucust Error Messages
.************************************************************************
:dl tsize='0' break.
.********************
:rev refid=update.
.********************
:dt.Cannot open &pgmname. in the current directory
:dd.Dirutily.Pro and the Dirutily program must reside in the same
directory. This error will also occur if Dirutily is being used by
another process.
.********************
:dt.Could not free up memory
:dd.The operating system would not allow the memory buffers to be freed.
.********************
:dt.Dirutily.Pro cannot contain Tab characters
:dd.The profile contained tab characters. Make sure the editor you used
to update the profile saved it without inserting tab characters.
The profile should an option to save files without inserting tab
characters (e.g. :hp2.save filename.ext notabs:ehp2.).
.********************
:dt.Dirutily.Pro must be smaller than &proksize.
:dd.The profile is too large, remove some blank lines or comment lines.
.********************
:dt.Dirutily.Pro not found in current directory
:dd.The Dirutily.Pro and the Dirutily program must reside in the same
directory when running the Dirucust program.
.********************
:dt.Error occurred while closing Dirutily.Pro
:dd.The operating system would not allow the profile to be closed.
.********************
:dt.Error occurred while reading in &pgmname.
:dd.Possible errors:
:ul.
:li.A disk read error occurred while reading in the Dirutily program.
:li.&pgmname. is being used by another process, close the other process
and try again.
:eul.
.********************
:dt.Error occurred while writing to &pgmname.
:dd.Possible errors:
:ul.
:li.A disk write error occurred while writing to the Dirutily program.
:li.&pgmname. is being used by another process, close the other process and
try again.
:li.&pgmname. has the Read Only file attribute set. Change the file attribute
and try again.
:eul.
.********************
:dt.Make sure &pgmname. and &custname. have the same version number
:dd.The Dirutily and Dirucust programs must be at the same version
level.
.********************
:dt.Not enough memory to load in &pgmname.
:dd.You must have at least &pgmsize. bytes of memory available to update
the Dirutily program.
.********************
:dt.Not enough memory to load in Dirutily.Pro
:dd.You must have at least &proksize. bytes of memory free before
running the Dirucust program.
.********************
:dt.Problem occurred while trying to update &pgmname.
:dd.An unknown error occurred while trying to update the profile
information inside of the Dirutily program.
.********************
:dt.There was an error while reading in Dirutily.Pro
:dd.A read error occurred while trying to read the profile into memory.
Obtain a new copy of Dirutily.Pro and try again.
.********************
:dt.This is a duplicate profile entry
:dd.You have a duplicate profile entry, remove the duplicate entry and try again.
.********************
:dt.This profile entry is invalid
:dd.The line could not be recognized by the Dirucust program.
.********************
:dt.This profile entry is too long
:dd.The line displayed was too long, the maximum line size of a profile
entry is &keylen. characters in length.
:edl.
:erev refid=update.
:egdoc.